package pkg

import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
	"math/rand"
	"regexp"
	"strconv"
)

// 加密密码
func Md5String(s string) string {
	h := md5.New()
	h.Write([]byte(s))
	return hex.EncodeToString(h.Sum(nil))
}

// 手机号格式效验
func MobileType(mobile string) (bool, error) {

	//正则验证
	return regexp.MatchString("^1[3-9][0-9]{9}$", mobile)
}

// 生成随机盐
func NumString(n int) string {
	str := "zxcvbnmasdfghjklqwertyuiop"
	stcc := make([]byte, n)
	for i := range n {
		stcc[i] = str[rand.Intn(len(str))]
	}
	fmt.Println("生成的随机盐...................", stcc)
	return string(stcc)
}

// 生成随机数
func NumRandSmsCode() string {
	num := rand.Intn(9000) + 1000
	return strconv.Itoa(num)
}
